Matthias Clasen [Thu, 23 Jul 2015 03:16:44 +0000 (23:16 -0400)]
Revert "gtkwindow: Reset maximize / fullscreen_initially on state changes"
This reverts commit
862e0dab03e12c2fb1f6d99dd85c588dccc15dbc.
Matthias Clasen [Wed, 22 Jul 2015 23:07:20 +0000 (19:07 -0400)]
file chooser: Fix a crash
The save_widgets_create function was not safe against
being called multiple times in save mode, calling
gtk_file_chooser_set_create_folders was a way to trigger
this crash.
Stefan Sauer [Wed, 22 Jul 2015 19:43:51 +0000 (21:43 +0200)]
toolbutton: linkify properties
Stefan Sauer [Wed, 22 Jul 2015 16:53:00 +0000 (18:53 +0200)]
toolbutton: fix misleading docs
First only label-widget clashes with icon-name and not the label property. In
addtion fix the propertyname to use '-' instead of '_'.
Matthias Clasen [Wed, 22 Jul 2015 14:56:56 +0000 (10:56 -0400)]
gtk-demo: Add a filter model example
This shows computed columns.
Benjamin Otte [Wed, 22 Jul 2015 13:04:34 +0000 (15:04 +0200)]
fontchooserwidget: Refactor code so we actually optimize
Previously, we would pango_font_describe() every time the code ran and
we wouldn't ever hit the optimized quick exit.
The code now is a lot more complex because the
compute-actual-value-when-required-the-first-time approach is not
supported out of the box in GtkTreeModel (or GValue).
Timm Bäder [Tue, 21 Jul 2015 18:23:09 +0000 (20:23 +0200)]
gtk3-demo: Don't set xalign of GtkCheckButton
It's deprecated and doesn't make a difference here.
Matthias Clasen [Wed, 22 Jul 2015 03:04:30 +0000 (23:04 -0400)]
GtkImage: Plug a memory leak
Matthias Clasen [Wed, 22 Jul 2015 01:12:36 +0000 (21:12 -0400)]
gtk-demo: Properly clean up timeouts in search entry demo
Matthias Clasen [Wed, 22 Jul 2015 01:00:12 +0000 (21:00 -0400)]
places sidebar: Don't leak shortcuts
Poined out by valgrind.
Matthias Clasen [Wed, 22 Jul 2015 00:40:46 +0000 (20:40 -0400)]
GtkSearchEngine: Be more robust in cancellation cases
When the search is cancelled, we may end up with a tracker
dbus reply coming in after the GtkSearchEngine object is
already gone, and bad things happen. Prevent this by
using g_signal_connect_object instead of g_signal_connect.
Matthias Clasen [Wed, 22 Jul 2015 00:39:29 +0000 (20:39 -0400)]
GtkQuery: Make API follow GTK+ conversions
We generally have const getters for strings, and the two users
of this API were promptly leaking the (unexpected) copy they
got from gtk_query_get_location and gtk_query_get_text.
Matthias Clasen [Tue, 21 Jul 2015 23:51:50 +0000 (19:51 -0400)]
places sidebar: Always chain up in finalize
The GtkSidebarRow class was forgetting to do this. The visible
symptom of this in valgrind is that you notice GObject data
being leaked.
Matthias Clasen [Tue, 21 Jul 2015 23:10:04 +0000 (19:10 -0400)]
places sidebar: Plug a memory leak
Marek Černocký [Tue, 21 Jul 2015 22:48:45 +0000 (00:48 +0200)]
Updated Czech translation
Matthias Clasen [Tue, 21 Jul 2015 21:49:08 +0000 (17:49 -0400)]
Use versioned deprecations more seriously
I invadvertendly introduced a dependency on a recent GLib recently,
by cherry-picking a fix that used new GLib API. This commit will
help catching such errors before release, by using the versioned
deprecation machinery to turn such events into build-time
warnings.
Matthias Clasen [Tue, 21 Jul 2015 19:06:27 +0000 (15:06 -0400)]
places sidebar: Improve docs
Clarify the deprecation note for ::show-connect-to-server.
https://bugzilla.gnome.org/show_bug.cgi?id=752633
Matthias Clasen [Tue, 21 Jul 2015 19:05:06 +0000 (15:05 -0400)]
places sidebar: Improve the docs
Reword the docs of gtk_places_sidebar_set_drop_targets_visible().
Matthias Clasen [Tue, 21 Jul 2015 18:55:58 +0000 (14:55 -0400)]
places sidebar: Fix a copy-paste leftover
The ::populate-all nick and blurb where not referrering to this
property at all.
https://bugzilla.gnome.org/show_bug.cgi?id=752633
Stefan Sauer [Tue, 21 Jul 2015 18:16:15 +0000 (20:16 +0200)]
toolbutton: improve docs wrt stock deprecation
Docuemnt where to get the images from.
Piotr Drąg [Tue, 21 Jul 2015 15:21:17 +0000 (17:21 +0200)]
Updated Polish translation
Yosef Or Boczko [Tue, 21 Jul 2015 09:56:02 +0000 (12:56 +0300)]
Updated Hebrew translation
Matthias Clasen [Mon, 20 Jul 2015 11:52:36 +0000 (07:52 -0400)]
3.17.5
Matthias Clasen [Tue, 21 Jul 2015 03:54:39 +0000 (23:54 -0400)]
Fix distcheck
Makefile.decl does not work well with scripts that stay
in srcdir, so generate test-simplify from test-simplify.in,
just os that it ends up in builddir.
Matthias Clasen [Tue, 21 Jul 2015 01:19:58 +0000 (21:19 -0400)]
places view: Disconnect from volume monitor
Just unreffing the volume monitor object won't stop it from emitting
signals that we are connected to. Disconnect from the signals in
finalize.
Benjamin Otte [Tue, 21 Jul 2015 00:27:45 +0000 (02:27 +0200)]
reftests: Fix underlines in link-coloring reftest
Underlines now need to be manually specified in CSS since GTK got
text-decoration support.
Benjamin Otte [Mon, 20 Jul 2015 02:20:50 +0000 (04:20 +0200)]
treeview: Don't underallocate editing widgets that are too big
Benjamin Otte [Sun, 19 Jul 2015 16:35:33 +0000 (18:35 +0200)]
combobox: Unconditionally draw background and border
Benjamin Otte [Sun, 19 Jul 2015 16:31:33 +0000 (18:31 +0200)]
combobox: Remove autoscroll timer on popdown
Benjamin Otte [Sun, 19 Jul 2015 03:42:39 +0000 (05:42 +0200)]
combobox: Remove cell_view_frame
Cell views can draw their own frames now.
Benjamin Otte [Sun, 19 Jul 2015 03:23:11 +0000 (05:23 +0200)]
cellview: Implement border and background drawing
Stefan Sauer [Mon, 20 Jul 2015 19:02:39 +0000 (21:02 +0200)]
gtkimagemenuitem: improve the replacement docs even more
Since the stock strings usually have menmosics suggest
gtk_menu_item_new_with_mnemonic().
Timm Bäder [Mon, 20 Jul 2015 15:04:25 +0000 (17:04 +0200)]
offscreen_window: Remove deprecated API calls
Stefan Sauer [Mon, 20 Jul 2015 18:54:52 +0000 (20:54 +0200)]
gtkimagemenuitem: fix suggestion for replacement
gtk_menu_item_new(9 would create an empty menu item. While the stock deprecation
aims to unclutter the menus, I feel this goes too far.
Cosimo Cecchi [Mon, 20 Jul 2015 15:21:43 +0000 (08:21 -0700)]
drawingarea: use same background approach as GtkLayout
Call gtk_style_context_set_background() every time the style is updated
and add a comment as to why we still need to do it here.
https://bugzilla.gnome.org/show_bug.cgi?id=752599
Cosimo Cecchi [Mon, 20 Jul 2015 15:13:35 +0000 (08:13 -0700)]
Revert "drawingarea: don't call gtk_style_context_set_background()"
This reverts commit
6786c9d724ad57ea30e169d2afcb4a314b2e56bb.
https://bugzilla.gnome.org/show_bug.cgi?id=752599
Cosimo Cecchi [Mon, 20 Jul 2015 15:13:24 +0000 (08:13 -0700)]
Revert "drawingarea: checks parent's draw() before call it"
This reverts commit
b3166b745f41a901171821ccc9f0c69b9cc35e70.
https://bugzilla.gnome.org/show_bug.cgi?id=752599
Matthias Clasen [Mon, 20 Jul 2015 15:11:00 +0000 (11:11 -0400)]
file chooser: Memory handling fixes
I forgot to clean up the long press gesture, and in additon, creating
the rename popover from the ui template was causing the tree view
to not be disposed when the file chooser goes away. Work around this
by manually unsetting the relative-to widget of the popover in dispose.
Ting-Wei Lan [Mon, 20 Jul 2015 13:55:40 +0000 (21:55 +0800)]
Fix return value error in gtk_stack_get_interpolate_size
Daniel Mustieles [Mon, 20 Jul 2015 10:00:21 +0000 (12:00 +0200)]
Updated Spanish translation
Daniel Mustieles [Mon, 20 Jul 2015 10:00:01 +0000 (12:00 +0200)]
Updated Spanish translation
Jonas Ådahl [Mon, 20 Jul 2015 08:01:32 +0000 (16:01 +0800)]
wayland: Always apply scaling factor to cursor hotspot and dimension
Prior to this patch, the hotspot would be passed in buffer coordinate
space. Where this were ever tested, i.e. in a patched mutter, the
server interpreted them incorrectly, which meant it went undiscovered.
In the updated mutter patches the incorrect behavior in GTK+ was
discovered due to the behavior in mutter was corrected.
In the themed cursor case, the dimensions were not correctly scaled
either, but this had no negative visible effect because the dimension is
only used for reporting damage tracking, and passing a bigger damage
region than surface has no negative visible effects.
https://bugzilla.gnome.org/show_bug.cgi?id=752616
Timm Bäder [Sun, 19 Jul 2015 15:40:28 +0000 (17:40 +0200)]
GtkPopover: Set interpolate-size on the stack...
... in gtk_popover_bind_model
and gtk_popover_menu_init
Timm Bäder [Sun, 19 Jul 2015 15:39:41 +0000 (17:39 +0200)]
GtkStack: Add interpolate-size property
And use it to determine whether we should actually interpolate between
stack sizes or not.
Matthias Clasen [Mon, 20 Jul 2015 02:18:58 +0000 (22:18 -0400)]
GtkListBox: Improve focus scrolling
We are trying to scroll the header in view together with the
focus row. The way this is implemented works fine when scrolling
up, but falls short when scrolling down. Fix this by making sure
that both the row and the header bar visible.
Matthias Clasen [Mon, 20 Jul 2015 02:08:36 +0000 (22:08 -0400)]
GtkListBox: Listen for adjustment changes
We automatically pick up an adjustment from our parent
scrollable, but we failed to update it when it changes.
This is happening in the places sidebar, and it was causing
the focus-tracking to fail there, letting the focus move
out of view. With this change, the focus remains visible.
Matthias Clasen [Mon, 20 Jul 2015 02:07:21 +0000 (22:07 -0400)]
places sidebar: Improve keynav
Remove the code in the sidebar keypress handler that imperfectly
reproduces what GtkListBox already does: moving selection and
focus in response to arrow keys.
Matthias Clasen [Sun, 19 Jul 2015 21:39:23 +0000 (17:39 -0400)]
trivial: Some reformatting
Matthias Clasen [Sun, 19 Jul 2015 21:37:39 +0000 (17:37 -0400)]
places sidebar: Remove pointless code
No need to set or unset adjustments explicitly.
Matthias Clasen [Sun, 19 Jul 2015 21:17:53 +0000 (17:17 -0400)]
spin button: Add Home and End as key bindings
Make these go to the lower/upper boundary of the adjustment, like
Ctrl-PageUp/PageDown already do.
https://bugzilla.gnome.org/show_bug.cgi?id=309300
Matthias Clasen [Mon, 6 Jul 2015 04:33:47 +0000 (00:33 -0400)]
GtkWidget: Add custom font map support
This allows to use a custom font map for parts of the widget
hierarchy - this can be used for application-specific fonts.
https://bugzilla.gnome.org/show_bug.cgi?id=751812
Matthias Clasen [Sun, 19 Jul 2015 20:52:03 +0000 (16:52 -0400)]
font chooser: Add placeholder text to preview entry
This will make things more understandable if an application
sets an empty preview text.
https://bugzilla.gnome.org/show_bug.cgi?id=725551
Daniel Hams [Thu, 16 Jul 2015 16:22:07 +0000 (17:22 +0100)]
GdkGLContext little fix to property names and descriptions.
https://bugzilla.gnome.org/show_bug.cgi?id=752502
Matthias Clasen [Sun, 19 Jul 2015 18:04:47 +0000 (14:04 -0400)]
Updates for 3.17.5
Matthias Clasen [Sun, 19 Jul 2015 17:18:30 +0000 (13:18 -0400)]
builder-tool: Don't strip border-width
Strictly speaking, this would only have to be special-cased inside
GtkDialog, but lets just skip it altogether.
Matthias Clasen [Sun, 19 Jul 2015 13:59:18 +0000 (09:59 -0400)]
Fix csd decorations
By accident, commit
b9b17c3c2a434983452561c3 removed one line
that wasn't unused, but important for hiding close buttons on
dialogs. Bring it back.
Yosef Or Boczko [Sun, 19 Jul 2015 07:59:19 +0000 (10:59 +0300)]
Updated Hebrew translation
Benjamin Otte [Sun, 19 Jul 2015 02:44:17 +0000 (04:44 +0200)]
window: Set the type hint when it changes, not just on map()
There is no reason to wait until map() to reset a type hint on the GDK
window. Just set it when it changes.
Benjamin Otte [Sun, 19 Jul 2015 02:40:36 +0000 (04:40 +0200)]
window: g_object_notify() on type-hint change
Benjamin Otte [Sun, 19 Jul 2015 02:39:06 +0000 (04:39 +0200)]
window: Don't update type hint when it didn't change
Benjamin Otte [Sun, 19 Jul 2015 02:37:47 +0000 (04:37 +0200)]
window: Allow setting type hint on mapped windows
Benjamin Otte [Sun, 19 Jul 2015 02:32:48 +0000 (04:32 +0200)]
window: Don't keep 2 type hints
1. This confuses the code as it's using the old type hint with the new
type hint on GDK window creation
2. It only existed as a workaround for old code that directly accessed
window->type_hint which hasn't been possible since 3.0.
Pedro Albuquerque [Sat, 18 Jul 2015 10:24:02 +0000 (10:24 +0000)]
Updated Portuguese translation
Pedro Albuquerque [Sat, 18 Jul 2015 10:19:20 +0000 (10:19 +0000)]
Updated Portuguese translation
Marek Černocký [Sat, 18 Jul 2015 07:42:25 +0000 (09:42 +0200)]
Updated Czech translation
Benjamin Otte [Sat, 18 Jul 2015 03:39:01 +0000 (05:39 +0200)]
combobox: Simplify code
We don't add new children to the child's parent, we add them to ourself.
Because guess who a child's parent is?
Benjamin Otte [Sat, 18 Jul 2015 03:16:07 +0000 (05:16 +0200)]
combobox: Remove unused header function functionality
Benjamin Otte [Sat, 18 Jul 2015 03:10:39 +0000 (05:10 +0200)]
combobox: Remove unused argument from private function
Matthias Clasen [Sat, 18 Jul 2015 00:45:28 +0000 (20:45 -0400)]
Fix the build
Matthias Clasen [Sat, 18 Jul 2015 00:18:34 +0000 (20:18 -0400)]
Revert "GtkGrid: Add a few NULL checks"
This reverts commit
e215db6da21fc7c54f49b247afabc06a18d60513.
We are actually requiring non-NULL out arguments here now.
Matthias Clasen [Fri, 17 Jul 2015 23:54:09 +0000 (19:54 -0400)]
testgtk: Remove pointless code
The display is getting overwritten immediately. Pointed out by
coverity.
Matthias Clasen [Fri, 17 Jul 2015 23:52:52 +0000 (19:52 -0400)]
inspector: Avoid a NULL deref
Coverity pointed out that getting a class name requires
dereferencing the pointer, so only don't do it if it is NULL.
Matthias Clasen [Fri, 17 Jul 2015 23:19:24 +0000 (19:19 -0400)]
GtkWindow: Fix a use-after-free
We were printing a string in a warning after freeing it.
Also, fix an x/y typo that might cause popovers to be
mispositioned.
Matthias Clasen [Fri, 17 Jul 2015 23:19:03 +0000 (19:19 -0400)]
file chooser: remove an unused GError variable
Pointed out by coverity
Matthias Clasen [Fri, 17 Jul 2015 22:47:39 +0000 (18:47 -0400)]
inspector: Remove some dead code
Not sure what I was thinking here. Coverity pointed this out.
Matthias Clasen [Fri, 17 Jul 2015 22:42:24 +0000 (18:42 -0400)]
inspector: Avoid a NULL deref
Matthias Clasen [Fri, 17 Jul 2015 22:41:14 +0000 (18:41 -0400)]
treeview: Add an explicit return for clarity
I believe that first_column can only ever be NULL here if
last_column is NULL too, in which case we'd exited already.
But coverity doesn't see that, so add an explicit exit.
Matthias Clasen [Fri, 17 Jul 2015 22:40:37 +0000 (18:40 -0400)]
tooltip: Remove unnecessary checks
Coverity uses these as clues to complain.
Matthias Clasen [Fri, 17 Jul 2015 22:40:11 +0000 (18:40 -0400)]
list box: Remove unnecessary checks
Again, coverity takes these as clues to complain.
Matthias Clasen [Fri, 17 Jul 2015 22:39:14 +0000 (18:39 -0400)]
GtkLabel: Remove an unnecessary check
Coverity has the annoying habit of guessing backwards that
if we check the value here, it might be NULL earlier.
Matthias Clasen [Fri, 17 Jul 2015 22:38:30 +0000 (18:38 -0400)]
GtkGrid: Add a few NULL checks
Coverity complained about these.
Matthias Clasen [Fri, 17 Jul 2015 22:38:01 +0000 (18:38 -0400)]
GtkActionHelper: Avoid null deref in debug code
Matthias Clasen [Fri, 17 Jul 2015 22:37:20 +0000 (18:37 -0400)]
gdk: Add some parameter checking
This may help coverity recognize that we're not called with
invalid combinations.
Matthias Clasen [Fri, 17 Jul 2015 19:59:23 +0000 (15:59 -0400)]
testdialog: Error out if templates are missing
Coverity complained about us ignoring the return value
here, and it is nicer to get an error message about this.
Matthias Clasen [Fri, 17 Jul 2015 19:58:24 +0000 (15:58 -0400)]
cups: Annotate a call whose return value we don't care about
We're closing this fd, but we're not going to do anything else
if that fails. Annotate to let coverity see this.
Matthias Clasen [Fri, 17 Jul 2015 19:56:34 +0000 (15:56 -0400)]
inspector: Check a return value
We don't care about the error here, but we were relying on
g_resources_get_info to zero the size even in case of error.
No need to do that, we can just check the return value. Plus,
it makes coverity happy.
Matthias Clasen [Fri, 17 Jul 2015 19:55:18 +0000 (15:55 -0400)]
inspector: Annotate a call whose return value we don't need
The way this code is written, we know that there is an item in
the hash table and the iter_next call will give it to us, so
no need to check the return value. Annotate the call to tell
coverity.
Matthias Clasen [Fri, 17 Jul 2015 19:54:40 +0000 (15:54 -0400)]
gtkicontheme: Check a return value
We were already looking at the error anyway, but rewriting things
this way lets coverity see the light.
Matthias Clasen [Fri, 17 Jul 2015 19:52:22 +0000 (15:52 -0400)]
gtkbuilderparser: Add some assertions
Add some assertions that things are non-NULL when we know they
are, so that coverity gets it.
Matthias Clasen [Fri, 17 Jul 2015 19:51:05 +0000 (15:51 -0400)]
gtk-demo: Check a return value
Found by coverity.
Benjamin Otte [Fri, 17 Jul 2015 20:06:16 +0000 (22:06 +0200)]
css: Fix GtkCssChange enum
Previously, the (1<<31) value evaluated to the 64bit value
0xFFFFFFFF80000000
instead of
0x0000000080000000
Avoid this by explicitly casting the value to unsigned long long.
Also cast all values to unsigned long long to achieve consistency
and hopefully in the future get new values added the same way.
Benjamin Otte [Fri, 17 Jul 2015 15:50:25 +0000 (17:50 +0200)]
headerbar: Switch css positions on direction change
Balázs Úr [Fri, 17 Jul 2015 14:25:22 +0000 (14:25 +0000)]
Updated Hungarian translation
Matthias Clasen [Fri, 17 Jul 2015 12:56:06 +0000 (08:56 -0400)]
file chooser: Improve popover positioning
We keep the popover vertically tied to the selected row, but pick
up the horizontal position from the click / touch.
Matthias Clasen [Thu, 16 Jul 2015 23:27:01 +0000 (19:27 -0400)]
places sidebar: Preserve ::populate-popup functionality
We "fix" this signal the same way we did for GtkEntry and
GtkTextView: slightly change the signature so that the passed
widget may be a container other than a GtkMenu, and add a
property to explicitly opt in to receiving the signal in
this case.
Matthias Clasen [Thu, 16 Jul 2015 14:45:14 +0000 (10:45 -0400)]
file chooser: Use a popover for the context menu
Use a popover for the context menu, and add a long press gesture
to allow opening it with touch.
Matthias Clasen [Thu, 16 Jul 2015 01:25:10 +0000 (21:25 -0400)]
places sidebar: Use a popover for the context menu
Use a popover for the context menu, and add a long press gesture
to allow opening it with touch.
Ignacio Casal Quinteiro [Fri, 17 Jul 2015 07:31:32 +0000 (09:31 +0200)]
gdk: fix crash if visual is NULL
cairo_xlib_surface_get_visual might return NULL so we need to
check for NULL before trying to use it.
https://bugzilla.gnome.org/show_bug.cgi?id=752520
Matthias Clasen [Fri, 17 Jul 2015 03:42:55 +0000 (23:42 -0400)]
inspector: Avoid a gratitious use of g_strv_length
No need to count the strings first before iterating over them.
Matthias Clasen [Fri, 17 Jul 2015 03:36:51 +0000 (23:36 -0400)]
file chooser: Make bindings work in save entry
With the name entry being in the header bar now, we no longer
get bindings working by just letting the key event bubble up,
we have to explicitly apply them on key events that the save
entry is not handling.